home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 4
/
The Arsenal Files 4 (Arsenal Computer).ISO
/
casm
/
au116-as.exe
/
UTIL
/
FIT_MASK.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1993-12-05
|
870b
|
43 lines
#include "..\au.hpp"
/*************************************************************************/
char *fit_mask(char *string, char *mask)
{
static char ret_string[15];
int string_pos=0, mask_pos=0, ret_pos=0;
while (mask[mask_pos] != '\0')
{
switch (mask[mask_pos])
{
case '*':
mask_pos++;
if (mask[mask_pos] == '\0')
{
strcpy(ret_string+ret_pos, string+string_pos);
return ret_string;
}
else
{
while (string[string_pos] != mask[mask_pos])
{
if (string[string_pos] == '\0')
break;
ret_string[ret_pos++] = string[string_pos++];
}
}
break;
case '?':
ret_string[ret_pos++] = string[string_pos++];
mask_pos++;
break;
default:
ret_string[ret_pos++] = mask[mask_pos++];
string_pos++;
}
}
ret_string[ret_pos] = '\0';
return ret_string;
}